A Packaging System For Heterogeneous Execution Environments

نویسندگان

  • John R. Callahan
  • James M. Purtilo
چکیده

In many execution environments software components cannot interoperate easily because of differences in their interfaces and implementations. Additional software is often required to integrate such components and implement the interfacing decisions between them. For example, a procedure call across architectures may require extensive software to relocate data and coerce parameters. Even when powerful integration facilities are available, application programs need some additional software | often called`stubs' | so they can access the available communication media. Interface software can be more expensive to program that other software, since its creation requires knowledge of the machine architectures and communication mechanisms. Moreover, it must be rewritten whenever components are reused in diierent conngurations. This paper describes a way to automatically generate custom interface software for heterogeneous conngurations. Whereas previous research focused on`stub generation' alone, our approach generates stubs as well as the connguration methods needed to integrate an application. Using this approach, developers may build support tools that hide the details of how software conngurations arèpackaged' into executables. This approach is implemented within the Unix environment in a system called Polygen, which we have used for evaluation and demonstration. The results are currently being applied to prototyping problems in a project is supported by the DARPA/ISTO Common Prototyping Language initiative, in collaboration with Honeywell Systems and Research Center.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptive Dynamic Data Placement Algorithm for Hadoop in Heterogeneous Environments

Hadoop MapReduce framework is an important distributed processing model for large-scale data intensive applications. The current Hadoop and the existing Hadoop distributed file system’s rack-aware data placement strategy in MapReduce in the homogeneous Hadoop cluster assume that each node in a cluster has the same computing capacity and a same workload is assigned to each node. Default Hadoop d...

متن کامل

Using an architectural approach to integrate heterogeneous, distributed software components

Many computer programs cannot be easily integrated because their components arc distributed and heterogeneous, i.e.. they are implemented in diverse programming languages, use different data representation formats, or their runtime environments are incompatible. In many cases, programs are integrated by modifying their components or interposing mechanisms that handle communication and conversio...

متن کامل

GridRun: A lightweight packaging and execution environment for compact, multi-architecture binaries

GridRun offers a very simple set of tools for creating and executing multi-platform binary executables. These "fat-binaries" archive native machine code into compact packages that are typically a fraction the size of the original binary images they store, enabling efficient staging of executables for heterogeneous parallel jobs. GridRun interoperates with existing distributed job launchers/mana...

متن کامل

Testing the Speed-up of Parallel Discrete Event Simulation in Heterogeneous Execution Environments

This paper deals with the experimental testing and verification of the earlier proposed load balancing and coupling factor criteria for the conservative parallel discrete event simulation in heterogeneous execution environments whether they can ensure a good speed-up. The definition of the relative speed-up is extended to the heterogeneous systems in a natural way. This definition is used to me...

متن کامل

Measuring the Efficiency of Parallel Discrete Event Simulation in Heterogeneous Execution Environments

This paper deals with the experimental testing and verification of the earlier proposed load balancing and coupling factor criteria for the conservative parallel discrete event simulation in heterogeneous execution environments whether they can ensure a good speedup. The definition of the relative speedup is extended to the heterogeneous systems in a natural way. This definition is used to meas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Trans. Software Eng.

دوره 17  شماره 

صفحات  -

تاریخ انتشار 1991